
mod server;
mod settings;
mod models;
mod handles;
mod services;
mod routes;
use anyhow::Result;

#[tokio::main]
async fn main() -> Result<()>{
    println!("Hello, world!");
    let server = server::Server{};
    
    server.init()?;
    
    // let ss :&dyn datastore::datastore::DataStore = &datastore::datastore::DataStoreV1{};
    server.serve().await

    // Ok(())
}
